﻿/*----------------------------------------------------------------
    // Copyright (C) 2009 江苏华招网
    // 版权所有。 
    // 作者：庄金冬 
    //
    // 文件名：DAL_OperatingRule.cs
    // 文件功能描述：权限数据访问逻辑
    // 创建标识：庄金冬2009-03-06
    //
    // 修改标识：
    // 修改描述：
    //
    // 修改标识：
    // 修改描述：
    //
    // 审核人：
    // 审核时间：
    // 审核说明：
 //----------------------------------------------------------------*/
using System;
using System.Collections.Generic;

using System.Text;
using HZ.DrugTrade.Model;
using System.Data;
using System.Data.SqlClient;
using HZ.Data;

namespace HZ.DrugTrade.DAL
{
    /// <summary>
    /// 用户数据访问逻辑
    /// </summary>
    public class DAL_OperatingRule
    {
        /// <summary>
        /// 获取所有用户（不含权限）
        /// </summary>
        private static string sql_GetAllUser = "SELECT * FROM TB_User";

        /// <summary>
        /// 根据UserID获取单个用户（不含权限）
        /// </summary>
        private static string sql_GetUserByUserID = "SELECT TOP 1 * FROM TB_User WHERE UserID = @UserID";

        /// <summary>
        /// 
        /// </summary>
        private static HZ.Data.DAL_Helper helper = new HZ.Data.DAL_Helper();

        /// <summary>
        /// 根据编号获取用户
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        public static User GetUserByUserID(string userid)
        {

            return HZ.Data.DAL_Helper.GetModelByID<User>(userid);

            /*
             换
             */
            //SqlParameter[] paras = new SqlParameter[] {
            //    new SqlParameter("@UserID",userid)
            //};
            //DataTable dt = HZ.Data.DbHelperFactory.Create().ExecuteTable(CommandType.Text, sql_GetUserByUserID, paras);
            //if (dt.Rows.Count > 0)
            //{
            //    //return HZ.Data.DAL_Helper.GetUserFromDataRow(dt.Rows[0]);
               
            //}
            //else
            //{
            //    return null;
            //}

        }
        /// <summary>
        /// 获取所有用户
        /// </summary>
        /// <returns>用户列表</returns>
        public static IList<User> GetAllUser()
        {
            IList<User> list;
            DataTable dt = HZ.Data.DbHelperFactory.Create().ExecuteTable(sql_GetAllUser);
            //list = HZ.Data.DAL_Helper.GetUsersFromDataTable(dt);
            list = HZ.Data.DAL_Helper.CommonFillList<User>(dt);
            return list;
        }
       
    }
}

